Stickfight
Kurzinfo
Themenbereich
Softwareentwicklung
Lernende/r
Dario Küchler
Lehrbetrieb
edp services AG
Betreuer
Urs Nussbaumer / Manuel Gut
Projekt-Website
Aufgabenstellung
Ziel war die Entwicklung eines rundenbasierten 2D-Kampfspiels in Roblox. Das Spiel sollte auf verschiedenen Plattformen stattfinden, mit einem Void am unteren Bildschirmrand, das Schaden verursacht. Nach jeder Runde sollten die Plattformen ihre Position wechseln. Gewonnene Runden bringen einen Punkt – wer zuerst 6 Punkte erreicht, gewinnt das Spiel. Waffen (Pistolen, Raketenwerfer, Laser etc.) sollten regelmäßig vom Himmel fallen und durch Kollision eingesammelt werden können. Jede Waffe hat eine begrenzte Munition und wird nach Verbrauch durch eine neue ersetzt.
Ergebnisse
Die wichtigsten Funktionen wurden erfolgreich implementiert: flüssiges Spielermovement, funktionierende Waffenmechanik und das Void-System. Das Spiel ist spielbar und die Kernmechaniken funktionieren zuverlässig.
Lösungskonzept
Das Spiel wurde mit Roblox Studio in der Programmiersprache Luau (basierend auf Lua 5.1) entwickelt. Bei Verständnisfragen und technischen Herausforderungen wurde der integrierte KI-Assistent des Studios zur Hilfe verwendet.
Aufgetretene Probleme
Das Erlernen von Luau erforderte mehr Zeit als ursprünglich geplant. Zudem wurde der Projektumfang unterschätzt – die verfügbare Zeit reichte nicht für alle geplanten Funktionen. Daher konnten das Punktesystem und die Plattformbewegung nicht implementiert werden.
Ausblick
Das Spiel bietet Potential für weitere Verbesserungen und Feature-Erweiterungen. Für zukünftige Projekte auf Roblox würde ich ein 3D-Spiel in Betracht ziehen, da dies wahrscheinlich einfacher umzusetzen wäre als 2D-Mechaniken.